<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/4/30
 * Time: 11:01
 */
class WishesController extends CommonController{
    private $wishdata;   //文章数据库

//    构造函数
    public function __construct()
    {
        $this->wishdata = include './Data/wish.php';
    }

//    许愿墙首页
    public function index(){
        include './View/wish/wish.php';
    }

    /**
     * 添加文章
     */
    public function add(){
//        判断
        if(IS_POST){
//           设置时间
            $_POST['time'] = date('Y-m-d H:i:s',time());
//            设置编号No,获得键值的最大值+1
            $_POST['nonum'] = empty($this->wishdata)?0:max(array_keys($this->wishdata))+1;

//            设置背景图片数组
            $color =['a1','a2','a3','a4','a5'];
//            获得数组的长度
            $len = count($color)-1;
//            获得随机下标
            $num = mt_rand(0,$len);
//            存储随机图片
            $_POST['color'] = $color[$num];

//            将数据写入到数据库中
            $this->wishdata[] = $_POST;
            $this->putData('./Data/wish.php',$this->wishdata);

//            返回json类型的数据
            echo json_encode($_POST);
        }
    }

    /**
     * 编辑文章-----获得原始数据
     */
    public function editolddata(){
        $id = $_POST['id'];    //获得编辑对象的id
//        session存储编辑对象的id号
        $_SESSION['id'] = $id;

        $olddata = $this->wishdata[$id];    //获得原始数据

        //session存储编辑对象的编号No
        $_SESSION['nonum'] = $olddata['nonum'];

        // session存储编辑对象的背景图片
        $_SESSION['color'] = $olddata['color'];
//        将json数据返回
        echo json_encode($olddata);
    }
    /**
     * 编辑文章
     */
    public function edit(){
//        判断
        if(IS_POST){
//           修改的时间
            $_POST['time'] = date('Y-m-d H:i:s',time());
//            原来的编号No
            $_POST['nonum'] = $_SESSION['nonum'];
//            原来的背景图片
            $_POST['color'] = $_SESSION['color'];

//            写入数据库
            $this->wishdata[$_SESSION['id']] = $_POST;
            $this->putData('./Data/wish.php',$this->wishdata);

//            返回json类型的数据
            echo json_encode($this->wishdata[$_SESSION['id']]);
        }
    }

    /*
     * 删除文章
     */
    public function del(){
        $id = $_POST['delid'];  //获得删除对象的id
        unset($this->wishdata[$id]);   //删除数据
//        写入数据库
        $this->putData('./Data/wish.php',$this->wishdata);
        echo json_encode(1);
    }

}